package com.yidu.BusinessData.service;

import com.yidu.BusinessData.entity.MarketData;
import com.yidu.BusinessData.entity.Security;

import java.util.List;
import java.util.Map;


/**
 * @author 任俊杰
 * @version 1.0
 * @date 2022/12/5
 */

public interface MarketDataService {

    /**
     * 查询所有行情数据
     * @param page 当前页
     * @param limit 每页显示数
     * @param securityId 证券id
     * @param TIME 时间
     * @return 返回一个集合
     */
    public List<MarketData> selectMarket(int page,int limit,String securityId,String TIME);

    /**
     * 分页查询行数，根据条件来模糊查询后的行数
     * @param securityId 查询条件 证券id
     * @param TIME 查询条件 时间
     * @return 返回一个int类型的参数
     */
    public int selectMarketCount(String securityId,String TIME);

    /**
     * 获取最大id的方法
     * @return 返回一个String类型的参数
     */
    public String selectMaxFundId();

    /**
     * 删除（单个删除和多个删除）
     * @param marketId 行情id
     * @return 返回一个集合
     */
    public int deleteMarket(String  marketId);

    /**
     * 行情数据新增
     * @param marketData 行情数据实体类
     * @return 返回一个int类型的参数
     */
    public int addMarket(MarketData marketData);

    /**
     * 行情数据修改
     * @param marketData 修改的行情对象
     * @return 返回一个int类型的参数
     */
    public int updateMarket(MarketData marketData);

    /**
     * 下拉表格的查询证券信息
     * @param page 当前页
     * @param limit 每页显示数
     * @param securityName 证券名称
     * @return list 集合
     */
    public Map selectSecurity(int page,int limit,String securityName);
    
}
